package stu.day19_day24.day23;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class hw1 {

    public int maxArea(int h, int w, int[] horizontalCuts, int[] verticalCuts) {
        List<Integer> hlist = new ArrayList<>();
        List<Integer> wlist = new ArrayList<>();

        Arrays.sort(horizontalCuts);
        Arrays.sort(verticalCuts);


        for(int i=0;i<horizontalCuts.length;i++){
            if(i==0){
                hlist.add(horizontalCuts[i]);
            }
            if (i==horizontalCuts.length-1) {
                hlist.add(h-horizontalCuts[i]);
            }
            if(i>0){
                hlist.add(horizontalCuts[i]-horizontalCuts[i-1]);
            }
        }

        for(int i=0;i<verticalCuts.length;i++){
            if(i==0){
                wlist.add(verticalCuts[i]);
            }
            if (i==verticalCuts.length-1) {
                wlist.add(w-verticalCuts[i]);
            }
            if(i>0){
                wlist.add(verticalCuts[i]-verticalCuts[i-1]);
            }
        }

        long x = hlist.stream().max((o1, o2) -> o1-o2).get();
        long y = wlist.stream().max((o1, o2) -> o1-o2).get();

        int num =(int)((x*y)%(Math.pow(10,9)+7));
        return num;
    }

    public static void main(String[] args) {
        System.out.println((int)(Math.pow(10,9)+7));
    }


}
